home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
NOVA - For the NeXT Workstation
/
NOVA - For the NeXT Workstation.iso
/
SourceCode
/
AdobeExamples
/
NX_Scroll
/
lex.yy.c
< prev
next >
Wrap
C/C++ Source or Header
|
1992-12-19
|
36KB
|
1,912 lines
# include "stdio.h"
# define U(x) x
# define NLSTATE yyprevious=YYNEWLINE
# define BEGIN yybgin = yysvec + 1 +
# define INITIAL 0
# define YYLERR yysvec
# define YYSTATE (yyestate-yysvec-1)
# define YYOPTIM 1
# define YYLMAX 200
# define output(c) putc(c,yyout)
# define input() (((yytchar=yysptr>yysbuf?U(*--yysptr):getc(yyin))==10?(yylineno++,yytchar):yytchar)==EOF?0:yytchar)
# define unput(c) {yytchar= (c);if(yytchar=='\n')yylineno--;*yysptr++=yytchar;}
# define yymore() (yymorfg=1)
# define ECHO fprintf(yyout, "%s",yytext)
# define REJECT { nstr = yyreject(); goto yyfussy;}
int yyleng; extern char yytext[];
int yymorfg;
extern char *yysptr, yysbuf[];
int yytchar;
FILE *yyin ={stdin}, *yyout ={stdout};
extern int yylineno;
struct yysvf {
struct yywork *yystoff;
struct yysvf *yyother;
int *yystops;};
struct yysvf *yyestate;
extern struct yysvf yysvec[], *yybgin;
#include "distillery.h"
extern char igetc();
#undef input()
# define input() (((yytchar=yysptr>yysbuf?U(*--yysptr):igetc())==10?(yylineno++,EOF):yytchar)==EOF?0:yytchar)
# define YYNEWLINE 10
yylex(){
int nstr; extern int yyprevious;
while((nstr = yylook()) >= 0)
yyfussy: switch(nstr){
case 0:
if(yywrap()) return(0); break;
case 1:
;
break;
case 2:
return dis_string;
break;
case 3:
return dis_int;
break;
case 4:
return dis_real;
break;
case 5:
return dis_m;
break;
case 6:
return dis_m;
break;
case 7:
return dis_l;
break;
case 8:
return dis_lineto;
break;
case 9:
return dis_x;
break;
case 10:
return dis_y;
break;
case 11:
return dis_X;
break;
case 12:
return dis_Y;
break;
case 13:
return dis_c;
break;
case 14:
return dis_cp;
break;
case 15:
return dis_f;
break;
case 16:
return dis_s;
break;
case 17:
return dis_clip;
break;
case 18:
return dis_T;
break;
case 19:
return dis_A;
break;
case 20:
return dis_W;
break;
case 21:
return dis_AW;
break;
case 22:
return dis_R;
break;
case 23:
return dis_r;
break;
case 24:
return dis_L;
break;
case 25:
return dis_w;
break;
case 26:
return dis_g;
break;
case 27:
return dis_j;
break;
case 28:
return dis_d;
break;
case 29:
return dis_miter;
break;
case 30:
return dis_cap;
break;
case 31:
return dis_RGB;
break;
case 32:
return dis_MF;
break;
case 33:
return dis_FF;
break;
case 34:
return dis_DF;
break;
case 35:
return dis_F;
break;
case 36:
return dis_IMASK;
break;
case 37:
return dis_IMAGE;
break;
case 38:
return dis_BPAGE;
break;
case 39:
return dis_EPAGE;
break;
case 40:
return dis_REMAP;
break;
case 41:
return dis_RECODE;
break;
case 42:
return dis_literal;
break;
case 43:
return dis_name;
break;
case 44:
;
break;
case -1:
break;
default:
fprintf(yyout,"bad switch yylook %d",nstr);
} return(0); }
/* end of yylex */
int yyvstop[] ={
0,
43,
44,
0,
44,
0,
44,
0,
44,
0,
43,
44,
0,
43,
44,
0,
44,
0,
3,
4,
44,
0,
19,
43,
44,
0,
43,
44,
0,
43,
44,
0,
43,
44,
0,
35,
43,
44,
0,
43,
44,
0,
24,
43,
44,
0,
43,
44,
0,
22,
43,
44,
0,
18,
43,
44,
0,
20,
43,
44,
0,
11,
43,
44,
0,
12,
43,
44,
0,
13,
43,
44,
0,
28,
43,
44,
0,
15,
43,
44,
0,
26,
43,
44,
0,
27,
43,
44,
0,
7,
43,
44,
0,
5,
43,
44,
0,
23,
43,
44,
0,
16,
43,
44,
0,
25,
43,
44,
0,
9,
43,
44,
0,
10,
43,
44,
0,
43,
0,
1,
0,
2,
0,
43,
0,
3,
4,
43,
0,
4,
43,
0,
42,
0,
4,
43,
0,
3,
4,
0,
21,
43,
0,
43,
0,
34,
43,
0,
43,
0,
33,
43,
0,
43,
0,
32,
43,
0,
43,
0,
43,
0,
43,
0,
14,
43,
0,
43,
0,
43,
0,
43,
0,
43,
0,
43,
0,
43,
0,
43,
0,
43,
0,
31,
43,
0,
43,
0,
43,
0,
43,
0,
43,
0,
43,
0,
43,
0,
43,
0,
43,
0,
43,
0,
17,
43,
0,
43,
0,
43,
0,
43,
0,
43,
0,
43,
0,
43,
0,
37,
43,
0,
43,
0,
40,
43,
0,
43,
0,
43,
0,
43,
0,
43,
0,
43,
0,
43,
0,
43,
0,
41,
43,
0,
8,
43,
0,
6,
43,
0,
43,
0,
43,
0,
43,
0,
39,
43,
0,
43,
0,
43,
0,
43,
0,
43,
0,
43,
0,
43,
0,
43,
0,
38,
43,
0,
36,
43,
0,
43,
0,
43,
0,
30,
43,
0,
43,
0,
43,
0,
43,
0,
29,
43,
0,
0};
# define YYTYPE char
struct yywork { YYTYPE verify, advance; } yycrank[] ={
0,0, 0,0, 1,3, 0,0,
5,37, 0,0, 0,0, 0,0,
0,0, 0,0, 1,4, 1,4,
5,37, 5,38, 6,39, 0,0,
0,0, 0,0, 0,0, 39,0,
0,0, 40,0, 6,39, 6,0,
0,0, 0,0, 0,0, 0,0,
0,0, 0,0, 0,0, 0,0,
0,0, 0,0, 0,0, 0,0,
0,0, 0,0, 1,5, 0,0,
0,0, 1,6, 0,0, 0,0,
0,0, 0,0, 1,7, 1,8,
1,9, 1,10, 39,40, 5,37,
40,40, 0,0, 6,40, 0,0,
0,0, 0,0, 0,0, 0,0,
0,0, 6,39, 0,0, 0,0,
0,0, 0,0, 1,11, 1,12,
0,0, 1,13, 1,14, 1,15,
0,0, 0,0, 1,16, 0,0,
0,0, 1,17, 1,18, 0,0,
0,0, 0,0, 0,0, 1,19,
0,0, 1,20, 0,0, 0,0,
1,21, 1,22, 1,23, 0,0,
0,0, 0,0, 0,0, 0,0,
0,0, 0,0, 0,0, 0,0,
1,24, 1,25, 0,0, 1,26,
1,27, 0,0, 0,0, 1,28,
0,0, 1,29, 1,30, 0,0,
0,0, 0,0, 0,0, 1,31,
1,32, 0,0, 0,0, 0,0,
1,33, 1,34, 1,35, 2,5,
0,0, 0,0, 2,6, 0,0,
0,0, 0,0, 0,0, 2,7,
2,8, 2,9, 0,0, 0,0,
0,0, 0,0, 0,0, 0,0,
0,0, 0,0, 0,0, 0,0,
0,0, 0,0, 0,0, 0,0,
0,0, 0,0, 0,0, 2,11,
2,12, 0,0, 2,13, 2,14,
2,15, 0,0, 0,0, 2,16,
0,0, 0,0, 2,17, 2,18,
0,0, 0,0, 0,0, 0,0,
2,19, 0,0, 2,20, 0,0,
3,36, 2,21, 2,22, 2,23,
0,0, 0,0, 0,0, 0,0,
3,0, 3,0, 0,0, 0,0,
3,0, 2,24, 2,25, 0,0,
2,26, 2,27, 7,36, 0,0,
2,28, 0,0, 2,29, 2,30,
0,0, 0,0, 7,0, 7,0,
2,31, 2,32, 7,0, 3,0,
0,0, 2,33, 2,34, 2,35,
3,0, 0,0, 0,0, 3,0,
3,0, 0,0, 0,0, 0,0,
8,0, 8,0, 3,0, 3,36,
8,0, 7,0, 0,0, 0,0,
0,0, 0,0, 7,0, 0,0,
0,0, 7,0, 7,0, 3,0,
0,0, 3,0, 0,0, 7,41,
7,0, 7,42, 0,0, 8,0,
0,0, 0,0, 0,0, 0,0,
8,0, 0,0, 0,0, 8,0,
8,0, 7,0, 0,0, 7,0,
0,0, 0,0, 8,0, 8,43,
0,0, 0,0, 0,0, 0,0,
0,0, 0,0, 3,0, 0,0,
3,0, 0,0, 0,0, 8,0,
0,0, 8,0, 0,0, 0,0,
0,0, 0,0, 0,0, 0,0,
0,0, 9,44, 0,0, 0,0,
7,0, 0,0, 7,0, 0,0,
0,0, 9,0, 9,0, 0,0,
0,0, 9,0, 0,0, 0,0,
0,0, 0,0, 3,0, 0,0,
3,0, 0,0, 8,0, 0,0,
8,0, 0,0, 0,0, 10,0,
10,0, 0,0, 0,0, 10,0,
9,0, 0,0, 0,0, 0,0,
7,0, 9,0, 7,0, 0,0,
9,0, 9,0, 0,0, 0,0,
0,0, 0,0, 0,0, 9,0,
9,45, 0,0, 10,0, 0,0,
0,0, 0,0, 8,0, 10,0,
8,0, 0,0, 10,0, 10,0,
9,0, 0,0, 9,0, 0,0,
10,46, 10,0, 10,47, 11,0,
11,0, 0,0, 0,0, 11,0,
0,0, 0,0, 0,0, 0,0,
0,0, 0,0, 10,0, 0,0,
10,0, 0,0, 0,0, 0,0,
12,0, 12,0, 0,0, 0,0,
12,0, 0,0, 11,0, 9,0,
0,0, 9,0, 0,0, 11,0,
0,0, 0,0, 11,0, 11,0,
0,0, 0,0, 0,0, 0,0,
0,0, 11,0, 0,0, 12,0,
0,0, 10,0, 0,0, 10,0,
12,0, 0,0, 0,0, 12,0,
12,0, 0,0, 11,0, 0,0,
11,0, 0,0, 12,0, 9,0,
0,0, 9,0, 0,0, 13,0,
13,0, 0,0, 0,0, 13,0,
0,0, 0,0, 0,0, 12,0,
0,0, 12,0, 0,0, 0,0,
0,0, 10,0, 0,0, 10,0,
12,49, 11,48, 0,0, 0,0,
0,0, 11,0, 13,0, 11,0,
0,0, 0,0, 0,0, 13,0,
0,0, 0,0, 13,0, 13,0,
0,0, 0,0, 0,0, 14,0,
14,0, 13,0, 12,0, 14,0,
12,0, 0,0, 0,0, 0,0,
0,0, 0,0, 0,0, 0,0,
0,0, 0,0, 13,0, 0,0,
13,0, 11,0, 0,0, 11,0,
0,0, 0,0, 14,0, 0,0,
13,50, 15,0, 15,0, 14,0,
0,0, 15,0, 14,0, 14,0,
0,0, 0,0, 12,0, 0,0,
12,0, 14,0, 0,0, 0,0,
0,0, 0,0, 16,0, 16,0,
0,0, 13,0, 16,0, 13,0,
15,0, 0,0, 14,0, 0,0,
14,0, 15,0, 0,0, 0,0,
15,0, 15,0, 0,0, 0,0,
0,0, 0,0, 0,0, 15,0,
0,0, 16,0, 0,0, 0,0,
14,51, 0,0, 16,0, 0,0,
0,0, 16,0, 16,0, 0,0,
15,0, 13,0, 15,0, 13,0,
16,0, 14,0, 0,0, 14,0,
0,0, 0,0, 15,52, 0,0,
0,0, 0,0, 0,0, 0,0,
0,0, 16,0, 0,0, 16,0,
0,0, 17,0, 17,0, 0,0,
0,0, 17,0, 0,0, 0,0,
0,0, 0,0, 0,0, 15,0,
0,0, 15,0, 16,53, 0,0,
0,0, 14,0, 0,0, 14,0,
0,0, 0,0, 0,0, 0,0,
17,0, 0,0, 0,0, 0,0,
16,0, 17,0, 16,0, 0,0,
17,0, 17,0, 0,0, 0,0,
18,0, 18,0, 0,0, 17,0,
18,0, 0,0, 0,0, 15,0,
0,0, 15,0, 0,0, 0,0,
0,0, 0,0, 0,0, 0,0,
17,0, 0,0, 17,0, 0,0,
0,0, 0,0, 0,0, 18,0,
16,0, 0,0, 16,0, 19,36,
18,0, 0,0, 0,0, 18,0,
18,0, 0,0, 0,0, 19,0,
19,0, 0,0, 18,0, 19,0,
0,0, 0,0, 0,0, 0,0,
0,0, 0,0, 0,0, 17,0,
0,0, 17,0, 0,0, 18,0,
0,0, 18,0, 0,0, 0,0,
0,0, 0,0, 19,0, 0,0,
0,0, 18,54, 0,0, 19,0,
0,0, 0,0, 19,0, 19,0,
0,0, 0,0, 0,0, 20,0,
20,0, 19,0, 19,36, 20,0,
0,0, 0,0, 0,0, 17,0,
0,0, 17,0, 18,0, 0,0,
18,0, 0,0, 19,0, 0,0,
19,0, 0,0, 0,0, 0,0,
0,0, 0,0, 20,0, 19,55,
0,0, 19,56, 0,0, 20,0,
0,0, 0,0, 20,0, 20,0,
0,0, 0,0, 21,0, 21,0,
0,0, 20,0, 21,0, 0,0,
0,0, 0,0, 18,0, 0,0,
18,0, 19,0, 0,0, 19,0,
0,0, 0,0, 20,0, 0,0,
20,0, 0,0, 0,0, 0,0,
0,0, 21,0, 0,0, 0,0,
0,0, 0,0, 21,0, 0,0,
0,0, 21,0, 21,0, 0,0,
0,0, 22,0, 22,0, 0,0,
21,0, 22,0, 0,0, 0,0,
0,0, 19,0, 0,0, 19,0,
0,0, 20,0, 0,0, 20,0,
0,0, 21,0, 0,0, 21,0,
0,0, 0,0, 0,0, 0,0,
22,0, 0,0, 0,0, 0,0,
0,0, 22,0, 0,0, 0,0,
22,0, 22,0, 0,0, 0,0,
23,0, 23,0, 0,0, 22,0,
23,0, 0,0, 0,0, 0,0,
0,0, 20,0, 0,0, 20,0,
21,0, 0,0, 21,0, 0,0,
22,0, 0,0, 22,0, 0,0,
0,0, 0,0, 0,0, 23,0,
0,0, 0,0, 0,0, 24,36,
23,0, 0,0, 0,0, 23,0,
23,0, 0,0, 0,0, 24,0,
24,0, 0,0, 23,0, 24,0,
0,0, 0,0, 0,0, 0,0,
21,0, 0,0, 21,0, 22,0,
0,0, 22,0, 0,0, 23,0,
0,0, 23,0, 0,0, 0,0,
0,0, 0,0, 24,0, 0,0,
0,0, 0,0, 0,0, 24,0,
0,0, 0,0, 24,0, 24,0,
0,0, 0,0, 0,0, 25,0,
25,0, 24,0, 24,36, 25,0,
0,0, 0,0, 0,0, 22,0,
0,0, 22,0, 23,0, 0,0,
23,0, 0,0, 24,0, 0,0,
24,0, 0,0, 0,0, 0,0,
0,0, 0,0, 25,0, 0,0,
0,0, 26,0, 26,0, 25,0,
0,0, 26,0, 25,0, 25,0,
0,0, 0,0, 0,0, 0,0,
0,0, 25,0, 0,0, 0,0,
0,0, 0,0, 23,0, 0,0,
23,0, 24,0, 0,0, 24,0,
26,0, 0,0, 25,0, 0,0,
25,0, 26,0, 0,0, 0,0,
26,0, 26,0, 0,0, 0,0,
0,0, 0,0, 24,57, 26,0,
0,0, 0,0, 24,58, 27,0,
27,0, 0,0, 0,0, 27,0,
0,0, 0,0, 0,0, 0,0,
26,0, 24,0, 26,0, 24,0,
0,0, 25,0, 0,0, 25,0,
0,0, 0,0, 0,0, 0,0,
0,0, 0,0, 27,0, 0,0,
0,0, 28,0, 28,0, 27,0,
0,0, 28,0, 27,0, 27,0,
0,0, 0,0, 0,0, 0,0,
0,0, 27,0, 0,0, 26,0,
0,0, 26,0, 0,0, 0,0,
0,0, 25,0, 0,0, 25,0,
28,0, 0,0, 27,0, 0,0,
27,0, 28,0, 0,0, 0,0,
28,0, 28,0, 0,0, 0,0,
0,0, 29,0, 29,0, 28,0,
0,0, 29,0, 0,0, 0,0,
0,0, 0,0, 0,0, 26,0,
0,0, 26,0, 0,0, 0,0,
28,0, 0,0, 28,0, 0,0,
0,0, 27,0, 0,0, 27,0,
29,0, 0,0, 0,0, 0,0,
0,0, 29,0, 0,0, 0,0,
29,0, 29,0, 0,0, 0,0,
30,0, 30,0, 0,0, 29,0,
30,0, 0,0, 0,0, 0,0,
0,0, 0,0, 0,0, 28,0,
0,0, 28,0, 0,0, 0,0,
29,0, 27,0, 29,0, 27,0,
0,0, 0,0, 0,0, 30,0,
0,0, 0,0, 0,0, 0,0,
30,0, 0,0, 0,0, 30,0,
30,0, 0,0, 0,0, 31,0,
31,0, 0,0, 30,0, 31,0,
0,0, 0,0, 0,0, 28,0,
0,0, 28,0, 0,0, 29,0,
0,0, 29,0, 0,0, 30,0,
0,0, 30,0, 0,0, 0,0,
0,0, 0,0, 31,0, 0,0,
0,0, 29,59, 0,0, 31,0,
0,0, 0,0, 31,0, 31,0,
0,0, 0,0, 0,0, 0,0,
0,0, 31,0, 0,0, 0,0,
0,0, 0,0, 0,0, 29,0,
0,0, 29,0, 30,0, 0,0,
30,0, 0,0, 31,0, 0,0,
31,0, 0,0, 32,0, 32,0,
0,0, 0,0, 32,0, 0,0,
0,0, 0,0, 0,0, 0,0,
0,0, 0,0, 30,60, 0,0,
33,0, 33,0, 0,0, 0,0,
33,0, 0,0, 0,0, 0,0,
0,0, 32,0, 30,0, 0,0,
30,0, 31,0, 32,0, 31,0,
0,0, 32,0, 32,0, 0,0,
0,0, 0,0, 0,0, 33,0,
32,0, 0,0, 34,0, 34,0,
33,0, 0,0, 34,0, 33,0,
33,0, 0,0, 0,0, 0,0,
0,0, 32,0, 33,0, 32,0,
0,0, 0,0, 0,0, 0,0,
0,0, 31,0, 0,0, 31,0,
0,0, 34,0, 0,0, 33,0,
0,0, 33,0, 34,0, 0,0,
0,0, 34,0, 34,0, 0,0,
0,0, 0,0, 0,0, 0,0,
34,0, 0,0, 0,0, 0,0,
32,0, 0,0, 32,0, 0,0,
0,0, 0,0, 0,0, 0,0,
0,0, 34,0, 32,61, 34,0,
0,0, 0,0, 33,0, 0,0,
33,0, 0,0, 0,0, 0,0,
0,0, 0,0, 35,0, 35,0,
0,0, 0,0, 35,0, 0,0,
0,0, 0,0, 0,0, 0,0,
32,0, 0,0, 32,0, 0,0,
0,0, 0,0, 0,0, 0,0,
34,0, 0,0, 34,0, 0,0,
0,0, 35,0, 33,0, 0,0,
33,0, 0,0, 35,0, 0,0,
0,0, 35,0, 35,0, 0,0,
0,0, 36,0, 36,0, 0,0,
35,0, 36,0, 0,0, 0,0,
0,0, 0,0, 0,0, 0,0,
0,0, 0,0, 0,0, 0,0,
34,0, 35,0, 34,0, 35,0,
0,0, 0,0, 0,0, 0,0,
36,0, 0,0, 0,0, 0,0,
0,0, 36,0, 0,0, 0,0,
36,0, 36,0, 0,0, 0,0,
41,0, 41,0, 0,0, 36,0,
41,0, 0,0, 0,0, 0,0,
0,0, 0,0, 0,0, 0,0,
35,0, 0,0, 35,0, 0,0,
36,0, 0,0, 36,0, 0,0,
0,0, 0,0, 0,0, 41,0,
0,0, 0,0, 0,0, 0,0,
41,0, 0,0, 0,0, 41,0,
41,0, 0,0, 0,0, 0,0,
42,0, 42,0, 41,0, 41,43,
42,0, 0,0, 0,0, 0,0,
35,0, 0,0, 35,0, 36,0,
0,0, 36,0, 0,0, 41,0,
0,0, 41,0, 0,0, 0,0,
0,0, 0,0, 0,0, 42,0,
0,0, 0,0, 43,0, 43,0,
42,0, 0,0, 43,0, 42,0,
42,0, 0,0, 0,0, 0,0,
0,0, 42,46, 42,0, 0,0,
0,0, 0,0, 0,0, 36,0,
0,0, 36,0, 41,0, 0,0,
41,0, 43,0, 0,0, 42,0,
0,0, 42,0, 43,0, 0,0,
0,0, 43,0, 43,0, 0,0,
0,0, 0,0, 44,0, 44,0,
43,0, 43,43, 44,0, 0,0,
0,0, 0,0, 0,0, 0,0,
0,0, 0,0, 0,0, 0,0,
0,0, 43,0, 41,0, 43,0,
41,0, 0,0, 42,0, 0,0,
42,0, 44,0, 0,0, 0,0,
0,0, 0,0, 44,0, 0,0,
0,0, 44,0, 44,0, 0,0,
0,0, 0,0, 45,0, 45,0,
44,0, 44,44, 45,0, 0,0,
0,0, 0,0, 0,0, 0,0,
43,0, 0,0, 43,0, 0,0,
0,0, 44,0, 42,0, 44,0,
42,0, 0,0, 0,0, 0,0,
0,0, 45,0, 0,0, 0,0,
46,0, 46,0, 45,0, 0,0,
46,0, 45,0, 45,0, 0,0,
0,0, 0,0, 0,0, 0,0,
45,0, 0,0, 0,0, 0,0,
43,0, 0,0, 43,0, 0,0,
44,0, 0,0, 44,0, 46,0,
0,0, 45,0, 0,0, 45,0,
46,0, 0,0, 0,0, 46,0,
46,0, 0,0, 0,0, 0,0,
47,0, 47,0, 46,0, 46,46,
47,0, 0,0, 0,0, 0,0,
0,0, 0,0, 0,0, 0,0,
0,0, 0,0, 0,0, 46,0,
44,0, 46,0, 44,0, 0,0,
45,0, 0,0, 45,0, 47,0,
0,0, 0,0, 0,0, 0,0,
47,0, 0,0, 0,0, 47,0,
47,0, 0,0, 0,0, 0,0,
0,0, 47,46, 47,0, 47,47,
0,0, 48,0, 48,0, 0,0,
0,0, 48,0, 46,0, 0,0,
46,0, 0,0, 0,0, 47,0,
45,0, 47,0, 45,0, 0,0,
0,0, 0,0, 49,0, 49,0,
0,0, 0,0, 49,0, 0,0,
48,0, 0,0, 0,0, 0,0,
0,0, 48,0, 0,0, 0,0,
48,0, 48,0, 0,0, 0,0,
0,0, 0,0, 46,0, 48,0,
46,0, 49,0, 47,0, 0,0,
47,0, 0,0, 49,0, 0,0,
0,0, 49,0, 49,0, 0,0,
48,0, 0,0, 48,0, 0,0,
49,0, 0,0, 50,0, 50,0,
0,0, 0,0, 50,0, 0,0,
0,0, 0,0, 0,0, 0,0,
0,0, 49,0, 0,0, 49,0,
0,0, 0,0, 47,0, 0,0,
47,0, 0,0, 0,0, 0,0,
49,62, 50,0, 0,0, 48,0,
0,0, 48,0, 50,0, 0,0,
0,0, 50,0, 50,0, 0,0,
0,0, 51,0, 51,0, 0,0,
50,0, 51,0, 0,0, 0,0,
49,0, 0,0, 49,0, 0,0,
0,0, 0,0, 0,0, 0,0,
0,0, 50,0, 0,0, 50,0,
0,0, 0,0, 0,0, 48,0,
51,0, 48,0, 0,0, 0,0,
0,0, 51,0, 0,0, 0,0,
51,0, 51,0, 0,0, 0,0,
0,0, 0,0, 0,0, 51,0,
49,0, 0,0, 49,0, 52,0,
52,0, 0,0, 0,0, 52,0,
50,0, 0,0, 50,0, 0,0,
51,0, 0,0, 51,0, 0,0,
0,0, 0,0, 0,0, 0,0,
51,63, 0,0, 0,0, 0,0,
0,0, 0,0, 52,0, 0,0,
0,0, 0,0, 0,0, 52,0,
0,0, 0,0, 52,0, 52,0,
0,0, 0,0, 0,0, 0,0,
50,0, 52,0, 50,0, 51,0,
0,0, 51,0, 0,0, 0,0,
53,0, 53,0, 0,0, 0,0,
53,0, 0,0, 52,0, 0,0,
52,0, 0,0, 0,0, 0,0,
54,0, 54,0, 0,0, 0,0,
54,0, 0,0, 0,0, 0,0,
0,0, 0,0, 0,0, 53,0,
0,0, 0,0, 0,0, 51,0,
53,0, 51,0, 0,0, 53,0,
53,0, 0,0, 0,0, 54,0,
0,0, 52,0, 53,0, 52,0,
54,0, 0,0, 0,0, 54,0,
54,0, 0,0, 0,0, 0,0,
0,0, 0,0, 54,0, 53,0,
0,0, 53,0, 0,0, 0,0,
53,64, 0,0, 0,0, 0,0,
0,0, 0,0, 0,0, 54,0,
55,36, 54,0, 0,0, 0,0,
0,0, 52,0, 0,0, 52,0,
55,0, 55,0, 0,0, 0,0,
55,0, 0,0, 0,0, 0,0,
0,0, 0,0, 53,0, 0,0,
53,0, 0,0, 0,0, 0,0,
0,0, 0,0, 0,0, 0,0,
0,0, 0,0, 54,0, 55,0,
54,0, 0,0, 0,0, 0,0,
55,0, 0,0, 0,0, 55,0,
55,0, 0,0, 0,0, 0,0,
0,0, 0,0, 55,0, 55,36,
0,0, 0,0, 53,0, 0,0,
53,0, 0,0, 0,0, 0,0,
56,0, 56,0, 0,0, 55,0,
56,0, 55,0, 54,0, 0,0,
54,0, 0,0, 55,65, 0,0,
57,0, 57,0, 0,0, 0,0,
57,0, 0,0, 0,0, 0,0,
55,66, 0,0, 0,0, 56,0,
0,0, 0,0, 0,0, 0,0,
56,0, 0,0, 0,0, 56,0,
56,0, 0,0, 55,0, 57,0,
55,0, 0,0, 56,0, 0,0,
57,0, 0,0, 0,0, 57,0,
57,0, 0,0, 0,0, 0,0,
58,0, 58,0, 57,0, 56,0,
58,0, 56,0, 0,0, 0,0,
0,0, 56,67, 0,0, 0,0,
59,0, 59,0, 0,0, 57,0,
59,0, 57,0, 55,0, 0,0,
55,0, 0,0, 0,0, 58,0,
0,0, 0,0, 60,0, 60,0,
58,0, 0,0, 60,0, 58,0,
58,0, 0,0, 56,0, 59,0,
56,0, 0,0, 58,0, 0,0,
59,0, 0,0, 0,0, 59,0,
59,0, 0,0, 57,0, 0,0,
57,0, 60,0, 59,0, 58,0,
0,0, 58,0, 60,0, 0,0,
0,0, 60,0, 60,0, 0,0,
57,68, 0,0, 0,0, 59,0,
60,0, 59,0, 56,0, 0,0,
56,0, 61,0, 61,0, 0,0,
0,0, 61,0, 0,0, 0,0,
0,0, 60,0, 57,0, 60,0,
57,0, 0,0, 58,0, 0,0,
58,0, 0,0, 0,0, 0,0,
0,0, 0,0, 0,0, 0,0,
61,0, 0,0, 59,0, 0,0,
59,0, 61,0, 0,0, 0,0,
61,0, 61,0, 0,0, 0,0,
0,0, 0,0, 0,0, 61,0,
60,0, 0,0, 60,0, 0,0,
0,0, 59,69, 58,0, 0,0,
58,0, 0,0, 0,0, 0,0,
61,0, 0,0, 61,0, 0,0,
0,0, 0,0, 59,0, 0,0,
59,0, 62,0, 62,0, 0,0,
0,0, 62,0, 0,0, 60,70,
0,0, 0,0, 0,0, 0,0,
60,0, 0,0, 60,0, 63,0,
63,0, 0,0, 0,0, 63,0,
0,0, 0,0, 0,0, 61,0,
62,0, 61,0, 0,0, 0,0,
0,0, 62,0, 0,0, 0,0,
62,0, 62,0, 0,0, 0,0,
0,0, 0,0, 63,0, 62,0,
0,0, 64,0, 64,0, 63,0,
0,0, 64,0, 63,0, 63,0,
61,71, 0,0, 0,0, 0,0,
62,0, 63,0, 62,0, 61,0,
0,0, 61,0, 0,0, 0,0,
0,0, 0,0, 0,0, 0,0,
64,0, 62,72, 63,0, 0,0,
63,0, 64,0, 0,0, 0,0,
64,0, 64,0, 0,0, 0,0,
0,0, 0,0, 0,0, 64,0,
0,0, 0,0, 0,0, 62,0,
0,0, 62,0, 63,73, 0,0,
0,0, 0,0, 0,0, 0,0,
64,0, 0,0, 64,0, 0,0,
0,0, 63,0, 0,0, 63,0,
0,0, 0,0, 0,0, 64,74,
0,0, 65,0, 65,0, 0,0,
0,0, 65,0, 0,0, 0,0,
0,0, 0,0, 0,0, 62,0,
0,0, 62,0, 0,0, 0,0,
0,0, 0,0, 0,0, 64,0,
0,0, 64,0, 0,0, 0,0,
65,0, 63,0, 0,0, 63,0,
0,0, 65,0, 0,0, 0,0,
65,0, 65,0, 0,0, 0,0,
66,0, 66,0, 0,0, 65,0,
66,0, 0,0, 0,0, 0,0,
0,0, 0,0, 0,0, 0,0,
0,0, 0,0, 0,0, 64,0,
65,0, 64,0, 65,0, 0,0,
0,0, 0,0, 0,0, 66,0,
0,0, 0,0, 0,0, 0,0,
66,0, 0,0, 0,0, 66,0,
66,0, 0,0, 0,0, 65,75,
67,0, 67,0, 66,0, 0,0,
67,0, 0,0, 0,0, 0,0,
0,0, 0,0, 0,0, 65,0,
0,0, 65,0, 0,0, 66,0,
0,0, 66,0, 0,0, 0,0,
66,76, 0,0, 0,0, 67,0,
0,0, 0,0, 68,0, 68,0,
67,0, 0,0, 68,0, 67,0,
67,0, 0,0, 0,0, 0,0,
0,0, 0,0, 67,0, 0,0,
0,0, 0,0, 0,0, 65,0,
0,0, 65,0, 66,0, 0,0,
66,0, 68,0, 0,0, 67,0,
0,0, 67,0, 68,0, 0,0,
0,0, 68,0, 68,0, 0,0,
0,0, 0,0, 69,0, 69,0,
68,0, 0,0, 69,0, 0,0,
0,0, 0,0, 0,0, 0,0,
0,0, 0,0, 0,0, 0,0,
0,0, 68,0, 66,0, 68,0,
66,0, 0,0, 67,0, 0,0,
67,0, 69,0, 0,0, 0,0,
0,0, 0,0, 69,0, 0,0,
0,0, 69,0, 69,0, 0,0,
0,0, 0,0, 0,0, 0,0,
69,0, 0,0, 0,0, 0,0,
0,0, 70,0, 70,0, 0,0,
68,0, 70,0, 68,0, 0,0,
0,0, 69,0, 67,0, 69,0,
67,0, 0,0, 0,0, 0,0,
0,0, 0,0, 0,0, 0,0,
0,0, 0,0, 0,0, 0,0,
70,0, 68,77, 0,0, 0,0,
0,0, 70,0, 0,0, 0,0,
70,0, 70,0, 0,0, 0,0,
68,0, 0,0, 68,0, 70,0,
69,0, 0,0, 69,0, 0,0,
0,0, 0,0, 0,0, 0,0,
71,36, 0,0, 69,78, 0,0,
70,0, 0,0, 70,0, 0,0,
71,0, 71,0, 0,0, 0,0,
71,0, 0,0, 0,0, 0,0,
0,0, 0,0, 0,0, 0,0,
0,0, 0,0, 0,0, 0,0,
69,0, 0,0, 69,0, 0,0,
0,0, 0,0, 0,0, 71,0,
0,0, 0,0, 0,0, 70,0,
71,0, 70,0, 0,0, 71,0,
71,0, 0,0, 0,0, 0,0,
0,0, 70,79, 71,0, 71,36,
72,0, 72,0, 0,0, 0,0,
72,0, 0,0, 0,0, 0,0,
0,0, 0,0, 0,0, 71,0,
0,0, 71,0, 0,0, 0,0,
0,0, 0,0, 0,0, 70,0,
0,0, 70,0, 0,0, 72,0,
0,0, 0,0, 0,0, 0,0,
72,0, 0,0, 0,0, 72,0,
72,0, 0,0, 0,0, 73,0,
73,0, 0,0, 72,0, 73,0,
0,0, 0,0, 71,0, 0,0,
71,0, 0,0, 0,0, 0,0,
0,0, 0,0, 0,0, 72,0,
0,0, 72,0, 0,0, 0,0,
0,0, 0,0, 73,0, 71,80,
71,81, 0,0, 0,0, 73,0,
0,0, 0,0, 73,0, 73,0,
0,0, 72,82, 0,0, 74,0,
74,0, 73,0, 71,0, 74,0,
71,0, 0,0, 0,0, 0,0,
0,0, 0,0, 72,0, 0,0,
72,0, 0,0, 73,0, 0,0,
73,0, 0,0, 0,0, 73,83,
0,0, 0,0, 74,0, 0,0,
0,0, 75,0, 75,0, 74,0,
0,0, 75,0, 74,0, 74,0,
0,0, 0,0, 0,0, 0,0,
0,0, 74,0, 0,0, 0,0,
0,0, 0,0, 72,0, 0,0,
72,0, 73,0, 0,0, 73,0,
75,0, 0,0, 74,0, 0,0,
74,0, 75,0, 0,0, 0,0,
75,0, 75,0, 0,0, 74,84,
0,0, 0,0, 0,0, 75,0,
0,0, 76,0, 76,0, 0,0,
0,0, 76,0, 0,0, 0,0,
0,0, 0,0, 0,0, 0,0,
75,0, 73,0, 75,0, 73,0,
0,0, 74,0, 0,0, 74,0,
75,85, 0,0, 0,0, 0,0,
76,0, 0,0, 0,0, 77,0,
77,0, 76,0, 0,0, 77,0,
76,0, 76,0, 0,0, 0,0,
0,0, 0,0, 0,0, 76,0,
0,0, 0,0, 0,0, 75,0,
0,0, 75,0, 0,0, 0,0,
0,0, 74,0, 77,0, 74,0,
76,0, 0,0, 76,0, 77,0,
0,0, 0,0, 77,0, 77,0,
0,0, 0,0, 0,0, 78,0,
78,0, 77,0, 0,0, 78,0,
0,0, 0,0, 0,0, 0,0,
76,86, 0,0, 0,0, 75,0,
0,0, 75,0, 77,0, 0,0,
77,0, 0,0, 0,0, 76,0,
0,0, 76,0, 78,0, 0,0,
0,0, 0,0, 0,0, 78,0,
0,0, 0,0, 78,0, 78,0,
0,0, 0,0, 79,0, 79,0,
0,0, 78,0, 79,0, 0,0,
0,0, 0,0, 0,0, 0,0,
0,0, 77,0, 0,0, 77,0,
0,0, 0,0, 78,0, 76,0,
78,0, 76,0, 0,0, 0,0,
0,0, 79,0, 0,0, 0,0,
0,0, 0,0, 79,0, 0,0,
0,0, 79,0, 79,0, 0,0,
0,0, 80,0, 80,0, 0,0,
79,0, 80,0, 0,0, 0,0,
0,0, 77,0, 0,0, 77,0,
0,0, 78,0, 0,0, 78,0,
0,0, 79,0, 0,0, 79,0,
0,0, 0,0, 0,0, 0,0,
80,0, 0,0, 0,0, 0,0,
0,0, 80,0, 0,0, 0,0,
80,0, 80,0, 0,0, 0,0,
81,0, 81,0, 78,87, 80,0,
81,0, 0,0, 0,0, 0,0,
0,0, 78,0, 0,0, 78,0,
79,0, 0,0, 79,0, 0,0,
80,0, 0,0, 80,0, 0,0,
0,0, 0,0, 0,0, 81,0,
0,0, 0,0, 0,0, 0,0,
81,0, 0,0, 0,0, 81,0,
81,0, 0,0, 0,0, 82,0,
82,0, 79,88, 81,0, 82,0,
0,0, 0,0, 0,0, 0,0,
79,0, 0,0, 79,0, 80,0,
0,0, 80,0, 0,0, 81,0,
0,0, 81,0, 0,0, 0,0,
0,0, 0,0, 82,0, 0,0,
0,0, 80,89, 0,0, 82,0,
0,0, 0,0, 82,0, 82,0,
0,0, 0,0, 83,0, 83,0,
0,0, 82,0, 83,0, 0,0,
0,0, 0,0, 0,0, 80,0,
0,0, 80,0, 81,0, 0,0,
81,0, 0,0, 82,0, 0,0,
82,0, 0,0, 0,0, 0,0,
0,0, 83,0, 0,0, 0,0,
81,90, 0,0, 83,0, 0,0,
0,0, 83,0, 83,0, 0,0,
0,0, 0,0, 82,91, 0,0,
83,0, 0,0, 0,0, 0,0,
0,0, 0,0, 81,0, 0,0,
81,0, 82,0, 0,0, 82,0,
0,0, 83,0, 0,0, 83,0,
0,0, 84,0, 84,0, 0,0,
0,0, 84,0, 0,0, 0,0,
83,92, 0,0, 0,0, 0,0,
85,0, 85,0, 0,0, 0,0,
85,0, 0,0, 0,0, 0,0,
0,0, 0,0, 0,0, 0,0,
84,0, 82,0, 0,0, 82,0,
83,0, 84,0, 83,0, 0,0,
84,0, 84,0, 0,0, 85,0,
0,0, 0,0, 0,0, 84,0,
85,0, 0,0, 0,0, 85,0,
85,0, 0,0, 0,0, 0,0,
0,0, 0,0, 85,0, 0,0,
84,0, 0,0, 84,0, 0,0,
0,0, 0,0, 0,0, 0,0,
83,0, 0,0, 83,0, 85,0,
0,0, 85,0, 0,0, 86,0,
86,0, 84,93, 0,0, 86,0,
85,94, 0,0, 0,0, 0,0,
0,0, 0,0, 87,0, 87,0,
0,0, 0,0, 87,0, 84,0,
0,0, 84,0, 0,0, 0,0,
0,0, 0,0, 86,0, 0,0,
0,0, 0,0, 85,0, 86,0,
85,0, 0,0, 86,0, 86,0,
0,0, 87,0, 0,0, 0,0,
0,0, 86,0, 87,0, 0,0,
0,0, 87,0, 87,0, 0,0,
0,0, 0,0, 0,0, 84,0,
87,0, 84,0, 86,0, 0,0,
86,0, 0,0, 0,0, 0,0,
0,0, 0,0, 85,0, 0,0,
85,0, 87,0, 0,0, 87,0,
0,0, 88,0, 88,0, 0,0,
0,0, 88,0, 0,0, 0,0,
0,0, 0,0, 0,0, 0,0,
89,0, 89,0, 0,0, 0,0,
89,0, 86,0, 0,0, 86,0,
0,0, 0,0, 0,0, 0,0,
88,0, 0,0, 0,0, 0,0,
87,0, 88,0, 87,0, 0,0,
88,0, 88,0, 0,0, 89,0,
0,0, 0,0, 0,0, 88,0,
89,0, 0,0, 0,0, 89,0,
89,0, 0,0, 0,0, 0,0,
87,95, 86,0, 89,0, 86,0,
88,0, 0,0, 88,0, 0,0,
0,0, 0,0, 0,0, 0,0,
87,0, 0,0, 87,0, 89,0,
0,0, 89,0, 0,0, 90,0,
90,0, 0,0, 0,0, 90,0,
0,0, 0,0, 0,0, 0,0,
0,0, 0,0, 91,0, 91,0,
0,0, 0,0, 91,0, 88,0,
0,0, 88,0, 0,0, 0,0,
0,0, 0,0, 90,0, 0,0,
0,0, 0,0, 89,0, 90,0,
89,0, 0,0, 90,0, 90,0,
0,0, 91,0, 0,0, 88,96,
0,0, 90,0, 91,0, 0,0,
0,0, 91,0, 91,0, 0,0,
0,0, 89,97, 0,0, 88,0,
91,0, 88,0, 90,0, 0,0,
90,0, 0,0, 0,0, 0,0,
0,0, 0,0, 89,0, 0,0,
89,0, 91,0, 0,0, 91,0,
0,0, 0,0, 91,99, 92,0,
92,0, 0,0, 0,0, 92,0,
0,0, 0,0, 0,0, 0,0,
0,0, 0,0, 0,0, 0,0,
0,0, 90,0, 0,0, 90,0,
0,0, 0,0, 0,0, 0,0,
0,0, 0,0, 92,0, 0,0,
91,0, 0,0, 91,0, 92,0,
0,0, 0,0, 92,0, 92,0,
0,0, 0,0, 0,0, 0,0,
0,0, 92,0, 90,98, 93,0,
93,0, 0,0, 0,0, 93,0,
0,0, 90,0, 0,0, 90,0,
0,0, 0,0, 92,0, 0,0,
92,0, 0,0, 0,0, 0,0,
91,0, 0,0, 91,0, 92,100,
0,0, 0,0, 93,0, 0,0,
0,0, 94,0, 94,0, 93,0,
0,0, 94,0, 93,0, 93,0,
0,0, 0,0, 0,0, 0,0,
0,0, 93,0, 0,0, 0,0,
0,0, 92,0, 0,0, 92,0,
0,0, 0,0, 0,0, 0,0,
94,0, 0,0, 93,0, 0,0,
93,0, 94,0, 0,0, 93,101,
94,0, 94,0, 0,0, 0,0,
0,0, 95,0, 95,0, 94,0,
0,0, 95,0, 0,0, 0,0,
0,0, 0,0, 0,0, 0,0,
0,0, 92,0, 0,0, 92,0,
94,0, 0,0, 94,0, 0,0,
0,0, 93,0, 0,0, 93,0,
95,0, 0,0, 0,0, 0,0,
0,0, 95,0, 0,0, 0,0,
95,0, 95,0, 0,0, 0,0,
96,0, 96,0, 0,0, 95,0,
96,0, 0,0, 0,0, 0,0,
0,0, 0,0, 0,0, 94,0,
0,0, 94,0, 0,0, 0,0,
95,0, 93,0, 95,0, 93,0,
0,0, 0,0, 0,0, 96,0,
0,0, 0,0, 0,0, 0,0,
96,0, 0,0, 0,0, 96,0,
96,0, 0,0, 0,0, 97,0,
97,0, 0,0, 96,0, 97,0,
0,0, 0,0, 0,0, 94,0,
0,0, 94,0, 0,0, 95,0,
0,0, 95,0, 0,0, 96,0,
0,0, 96,0, 0,0, 0,0,
0,0, 0,0, 97,0, 0,0,
0,0, 0,0, 0,0, 97,0,
0,0, 0,0, 97,0, 97,0,
0,0, 0,0, 98,0, 98,0,
0,0, 97,0, 98,0, 0,0,
0,0, 0,0, 0,0, 95,0,
0,0, 95,0, 96,0, 0,0,
96,0, 0,0, 97,0, 0,0,
97,0, 0,0, 0,0, 0,0,
0,0, 98,0, 0,0, 0,0,
0,0, 0,0, 98,0, 0,0,
0,0, 98,0, 98,0, 0,0,
0,0, 99,0, 99,0, 0,0,
98,0, 99,0, 0,0, 0,0,
0,0, 0,0, 96,0, 0,0,
96,0, 97,0, 0,0, 97,0,
0,0, 98,0, 0,0, 98,0,
0,0, 0,0, 0,0, 97,102,
99,0, 0,0, 0,0, 0,0,
0,0, 99,0, 0,0, 0,0,
99,0, 99,0, 0,0, 0,0,
100,0, 100,0, 0,0, 99,0,
100,0, 0,0, 0,0, 0,0,
0,0, 97,0, 0,0, 97,0,
98,0, 0,0, 98,0, 0,0,
99,0, 0,0, 99,0, 0,0,
0,0, 0,0, 98,103, 100,0,
0,0, 0,0, 0,0, 99,104,
100,0, 0,0, 0,0, 100,0,
100,0, 0,0, 0,0, 101,0,
101,0, 0,0, 100,0, 101,0,
0,0, 0,0, 0,0, 0,0,
98,0, 0,0, 98,0, 99,0,
0,0, 99,0, 0,0, 100,0,
0,0, 100,0, 0,0, 0,0,
0,0, 0,0, 101,0, 0,0,
0,0, 0,0, 0,0, 101,0,
0,0, 0,0, 101,0, 101,0,
0,0, 0,0, 102,0, 102,0,
0,0, 101,0, 102,0, 0,0,
0,0, 0,0, 0,0, 99,0,
0,0, 99,0, 100,0, 0,0,
100,0, 0,0, 101,0, 0,0,
101,0, 0,0, 0,0, 0,0,
0,0, 102,0, 0,0, 0,0,
0,0, 0,0, 102,0, 0,0,
0,0, 102,0, 102,0, 0,0,
0,0, 0,0, 103,0, 103,0,
102,0, 101,105, 103,0, 0,0,
0,0, 0,0, 100,0, 0,0,
100,0, 101,0, 0,0, 101,0,
0,0, 102,0, 0,0, 102,0,
0,0, 0,0, 0,0, 0,0,
0,0, 103,0, 0,0, 0,0,
0,0, 0,0, 103,0, 0,0,
0,0, 103,0, 103,0, 0,0,
0,0, 104,0, 104,0, 0,0,
103,0, 104,0, 0,0, 0,0,
0,0, 101,0, 0,0, 101,0,
102,0, 0,0, 102,0, 0,0,
0,0, 103,0, 0,0, 103,0,
102,106, 0,0, 0,0, 0,0,
104,0, 0,0, 0,0, 0,0,
0,0, 104,0, 0,0, 0,0,
104,0, 104,0, 0,0, 0,0,
105,0, 105,0, 0,0, 104,0,
105,0, 0,0, 0,0, 0,0,
102,0, 0,0, 102,0, 0,0,
103,0, 0,0, 103,0, 0,0,
104,0, 0,0, 104,0, 0,0,
0,0, 0,0, 0,0, 105,0,
0,0, 104,108, 0,0, 0,0,
105,0, 0,0, 0,0, 105,0,
105,0, 0,0, 0,0, 103,107,
106,0, 106,0, 105,0, 0,0,
106,0, 0,0, 0,0, 0,0,
103,0, 0,0, 103,0, 104,0,
0,0, 104,0, 0,0, 105,0,
0,0, 105,0, 0,0, 0,0,
0,0, 0,0, 0,0, 106,0,
0,0, 0,0, 0,0, 0,0,
106,0, 0,0, 105,109, 106,0,
106,0, 0,0, 0,0, 0,0,
107,0, 107,0, 106,0, 0,0,
107,0, 0,0, 0,0, 104,0,
0,0, 104,0, 105,0, 0,0,
105,0, 0,0, 0,0, 106,0,
0,0, 106,0, 0,0, 0,0,
0,0, 0,0, 0,0, 107,0,
0,0, 0,0, 108,0, 108,0,
107,0, 0,0, 108,0, 107,0,
107,0, 0,0, 0,0, 0,0,
0,0, 0,0, 107,0, 0,0,
0,0, 0,0, 105,0, 0,0,
105,0, 0,0, 106,0, 0,0,
106,0, 108,0, 0,0, 107,0,
106,110, 107,0, 108,0, 0,0,
0,0, 108,0, 108,0, 0,0,
0,0, 0,0, 109,0, 109,0,
108,0, 0,0, 109,0, 0,0,
0,0, 0,0, 0,0, 0,0,
0,0, 0,0, 0,0, 0,0,
0,0, 108,0, 106,0, 108,0,
106,0, 0,0, 107,0, 0,0,
107,0, 109,0, 0,0, 0,0,
0,0, 0,0, 109,0, 0,0,
0,0, 109,0, 109,0, 0,0,
0,0, 110,0, 110,0, 107,111,
109,0, 110,0, 0,0, 0,0,
0,0, 0,0, 0,0, 0,0,
108,0, 0,0, 108,0, 0,0,
0,0, 109,0, 107,0, 109,0,
107,0, 0,0, 0,0, 0,0,
110,0, 0,0, 0,0, 0,0,
0,0, 110,0, 0,0, 0,0,
110,0, 110,0, 0,0, 0,0,
111,0, 111,0, 0,0, 110,0,
111,0, 0,0, 0,0, 0,0,
108,0, 0,0, 108,0, 0,0,
109,0, 0,0, 109,0, 0,0,
110,0, 0,0, 110,0, 0,0,
0,0, 0,0, 0,0, 111,0,
0,0, 0,0, 0,0, 0,0,
111,0, 0,0, 0,0, 111,0,
111,0, 0,0, 0,0, 112,0,
112,0, 0,0, 111,0, 112,0,
0,0, 0,0, 0,0, 0,0,
109,0, 0,0, 109,0, 110,0,
0,0, 110,0, 0,0, 111,0,
0,0, 111,0, 0,0, 0,0,
0,0, 0,0, 112,0, 0,0,
0,0, 0,0, 0,0, 112,0,
0,0, 0,0, 112,0, 112,0,
110,112, 0,0, 113,0, 113,0,
0,0, 112,0, 113,0, 0,0,
0,0, 0,0, 0,0, 110,0,
0,0, 110,0, 111,0, 0,0,
111,0, 0,0, 112,0, 0,0,
112,0, 0,0, 0,0, 0,0,
0,0, 113,0, 0,0, 0,0,
111,113, 0,0, 113,0, 0,0,
0,0, 113,0, 113,0, 0,0,
0,0, 114,0, 114,0, 0,0,
113,0, 114,0, 0,0, 0,0,
0,0, 0,0, 111,0, 0,0,
111,0, 112,0, 0,0, 112,0,
0,0, 113,0, 0,0, 113,0,
0,0, 0,0, 0,0, 0,0,
114,0, 0,0, 0,0, 0,0,
0,0, 114,0, 0,0, 0,0,
114,0, 114,0, 0,0, 0,0,
115,0, 115,0, 0,0, 114,0,
115,0, 0,0, 0,0, 0,0,
0,0, 112,0, 0,0, 112,0,
113,0, 0,0, 113,0, 0,0,
114,0, 0,0, 114,0, 0,0,
0,0, 0,0, 0,0, 115,0,
0,0, 0,0, 0,0, 0,0,
115,0, 0,0, 113,114, 115,0,
115,0, 0,0, 0,0, 116,0,
116,0, 0,0, 115,0, 116,0,
0,0, 0,0, 0,0, 0,0,
113,0, 0,0, 113,0, 114,0,
0,0, 114,0, 0,0, 115,0,
0,0, 115,0, 0,0, 0,0,
0,0, 0,0, 116,0, 0,0,
0,0, 114,115, 0,0, 116,0,
0,0, 0,0, 116,0, 116,0,
0,0, 0,0, 0,0, 0,0,
0,0, 116,0, 0,0, 0,0,
0,0, 0,0, 0,0, 114,0,
0,0, 114,0, 115,0, 0,0,
115,0, 0,0, 116,0, 0,0,
116,0, 0,0, 0,0, 0,0,
0,0, 0,0, 0,0, 0,0,
0,0, 0,0, 0,0, 0,0,
0,0, 0,0, 0,0, 0,0,
0,0, 0,0, 0,0, 115,116,
0,0, 0,0, 0,0, 0,0,
0,0, 0,0, 115,0, 0,0,
115,0, 116,0, 0,0, 116,0,
0,0, 0,0, 0,0, 0,0,
0,0, 0,0, 0,0, 0,0,
0,0, 0,0, 0,0, 0,0,
0,0, 0,0, 0,0, 0,0,
0,0, 0,0, 0,0, 0,0,
0,0, 0,0, 0,0, 0,0,
0,0, 0,0, 0,0, 0,0,
0,0, 116,0, 0,0, 116,0,
0,0};
struct yysvf yysvec[] ={
0, 0, 0,
yycrank+-1, 0, 0,
yycrank+-86, yysvec+1, 0,
yycrank+-171, 0, yyvstop+1,
yycrank+0, 0, yyvstop+4,
yycrank+-3, 0, yyvstop+6,
yycrank+-13, 0, yyvstop+8,
yycrank+-189, 0, yyvstop+10,
yycrank+-207, yysvec+3, yyvstop+13,
yycrank+-276, 0, yyvstop+16,
yycrank+-294, yysvec+7, yyvstop+18,
yycrank+-334, yysvec+3, yyvstop+22,
yycrank+-351, yysvec+3, yyvstop+26,
yycrank+-394, yysvec+3, yyvstop+29,
yycrank+-430, yysvec+3, yyvstop+32,
yycrank+-456, yysvec+3, yyvstop+35,
yycrank+-473, yysvec+3, yyvstop+39,
yycrank+-528, yysvec+3, yyvstop+42,
yycrank+-563, yysvec+3, yyvstop+46,
yycrank+-598, 0, yyvstop+49,
yycrank+-634, yysvec+3, yyvstop+53,
yycrank+-669, yysvec+3, yyvstop+57,
yycrank+-704, yysvec+3, yyvstop+61,
yycrank+-739, yysvec+3, yyvstop+65,
yycrank+-774, 0, yyvstop+69,
yycrank+-810, yysvec+3, yyvstop+73,
yycrank+-836, yysvec+3, yyvstop+77,
yycrank+-878, yysvec+3, yyvstop+81,
yycrank+-904, yysvec+3, yyvstop+85,
yycrank+-940, yysvec+3, yyvstop+89,
yycrank+-975, yysvec+3, yyvstop+93,
yycrank+-1010, yysvec+3, yyvstop+97,
yycrank+-1065, yysvec+3, yyvstop+101,
yycrank+-1079, yysvec+3, yyvstop+105,
yycrank+-1105, yysvec+3, yyvstop+109,
yycrank+-1169, yysvec+3, yyvstop+113,
yycrank+-1204, yysvec+3, yyvstop+117,
yycrank+0, yysvec+5, 0,
yycrank+0, 0, yyvstop+119,
yycrank+-9, yysvec+6, 0,
yycrank+-11, yysvec+6, yyvstop+121,
yycrank+-1239, yysvec+3, yyvstop+123,
yycrank+-1275, yysvec+7, yyvstop+125,
yycrank+-1301, yysvec+3, yyvstop+129,
yycrank+-1337, yysvec+9, yyvstop+132,
yycrank+-1373, yysvec+9, 0,
yycrank+-1399, yysvec+3, yyvstop+134,
yycrank+-1435, yysvec+7, yyvstop+137,
yycrank+-1476, yysvec+3, yyvstop+140,
yycrank+-1493, yysvec+3, yyvstop+143,
yycrank+-1533, yysvec+3, yyvstop+145,
yycrank+-1568, yysvec+3, yyvstop+148,
yycrank+-1610, yysvec+3, yyvstop+150,
yycrank+-1655, yysvec+3, yyvstop+153,
yycrank+-1667, yysvec+3, yyvstop+155,
yycrank+-1727, 0, yyvstop+158,
yycrank+-1775, yysvec+3, yyvstop+160,
yycrank+-1787, yysvec+3, yyvstop+162,
yycrank+-1823, yysvec+3, yyvstop+164,
yycrank+-1835, yysvec+3, yyvstop+167,
yycrank+-1849, yysvec+3, yyvstop+169,
yycrank+-1892, yysvec+3, yyvstop+171,
yycrank+-1952, yysvec+3, yyvstop+173,
yycrank+-1966, yysvec+3, yyvstop+175,
yycrank+-1992, yysvec+3, yyvstop+177,
yycrank+-2056, yysvec+3, yyvstop+179,
yycrank+-2091, yysvec+3, yyvstop+181,
yycrank+-2127, yysvec+3, yyvstop+183,
yycrank+-2153, yysvec+3, yyvstop+186,
yycrank+-2189, yysvec+3, yyvstop+188,
yycrank+-2232, yysvec+3, yyvstop+190,
yycrank+-2287, 0, yyvstop+192,
yycrank+-2327, yysvec+3, yyvstop+194,
yycrank+-2362, yysvec+3, yyvstop+196,
yycrank+-2398, yysvec+3, yyvstop+198,
yycrank+-2424, yysvec+3, yyvstop+200,
yycrank+-2464, yysvec+3, yyvstop+202,
yycrank+-2490, yysvec+3, yyvstop+204,
yycrank+-2526, yysvec+3, yyvstop+207,
yycrank+-2561, yysvec+3, yyvstop+209,
yycrank+-2596, yysvec+3, yyvstop+211,
yycrank+-2631, yysvec+3, yyvstop+213,
yycrank+-2666, yysvec+3, yyvstop+215,
yycrank+-2701, yysvec+3, yyvstop+217,
yycrank+-2756, yysvec+3, yyvstop+219,
yycrank+-2767, yysvec+3, yyvstop+222,
yycrank+-2822, yysvec+3, yyvstop+224,
yycrank+-2833, yysvec+3, yyvstop+227,
yycrank+-2888, yysvec+3, yyvstop+229,
yycrank+-2899, yysvec+3, yyvstop+231,
yycrank+-2954, yysvec+3, yyvstop+233,
yycrank+-2965, yysvec+3, yyvstop+235,
yycrank+-3022, yysvec+3, yyvstop+237,
yycrank+-3062, yysvec+3, yyvstop+239,
yycrank+-3088, yysvec+3, yyvstop+241,
yycrank+-3124, yysvec+3, yyvstop+244,
yycrank+-3159, yysvec+3, yyvstop+247,
yycrank+-3194, yysvec+3, yyvstop+250,
yycrank+-3229, yysvec+3, yyvstop+252,
yycrank+-3264, yysvec+3, yyvstop+254,
yycrank+-3299, yysvec+3, yyvstop+256,
yycrank+-3334, yysvec+3, yyvstop+259,
yycrank+-3369, yysvec+3, yyvstop+261,
yycrank+-3405, yysvec+3, yyvstop+263,
yycrank+-3440, yysvec+3, yyvstop+265,
yycrank+-3475, yysvec+3, yyvstop+267,
yycrank+-3511, yysvec+3, yyvstop+269,
yycrank+-3547, yysvec+3, yyvstop+271,
yycrank+-3573, yysvec+3, yyvstop+273,
yycrank+-3609, yysvec+3, yyvstop+276,
yycrank+-3644, yysvec+3, yyvstop+279,
yycrank+-3679, yysvec+3, yyvstop+281,
yycrank+-3714, yysvec+3, yyvstop+283,
yycrank+-3749, yysvec+3, yyvstop+286,
yycrank+-3784, yysvec+3, yyvstop+288,
yycrank+-3819, yysvec+3, yyvstop+290,
yycrank+-3854, yysvec+3, yyvstop+292,
0, 0, 0};
struct yywork *yytop = yycrank+3979;
struct yysvf *yybgin = yysvec+1;
char yymatch[] ={
00 ,01 ,01 ,01 ,01 ,01 ,01 ,01 ,
01 ,011 ,012 ,01 ,01 ,011 ,01 ,01 ,
01 ,01 ,01 ,01 ,01 ,01 ,01 ,01 ,
01 ,01 ,01 ,01 ,01 ,01 ,01 ,01 ,
011 ,01 ,01 ,01 ,01 ,011 ,01 ,01 ,
011 ,011 ,01 ,01 ,01 ,01 ,01 ,011 ,
'0' ,'0' ,'0' ,'0' ,'0' ,'0' ,'0' ,'0' ,
'0' ,'0' ,01 ,01 ,011 ,01 ,011 ,01 ,
01 ,01 ,01 ,01 ,01 ,01 ,01 ,01 ,
01 ,01 ,01 ,01 ,01 ,01 ,01 ,01 ,
01 ,01 ,01 ,01 ,01 ,01 ,01 ,01 ,
01 ,01 ,01 ,011 ,01 ,011 ,01 ,01 ,
01 ,01 ,01 ,01 ,01 ,01 ,01 ,01 ,
01 ,01 ,01 ,01 ,01 ,01 ,01 ,01 ,
01 ,01 ,01 ,01 ,01 ,01 ,01 ,01 ,
01 ,01 ,01 ,011 ,01 ,011 ,01 ,01 ,
0};
char yyextra[] ={
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0};
/* ncform 4.1 83/08/11 */
int yylineno =1;
# define YYU(x) x
# define NLSTATE yyprevious=YYNEWLINE
char yytext[YYLMAX];
struct yysvf *yylstate [YYLMAX], **yylsp, **yyolsp;
char yysbuf[YYLMAX];
char *yysptr = yysbuf;
int *yyfnd;
extern struct yysvf *yyestate;
int yyprevious = YYNEWLINE;
yylook(){
register struct yysvf *yystate, **lsp;
register struct yywork *yyt;
struct yysvf *yyz;
int yych;
struct yywork *yyr;
# ifdef LEXDEBUG
int debug;
# endif
char *yylastch;
/* start off machines */
# ifdef LEXDEBUG
debug = 0;
# endif
if (!yymorfg)
yylastch = yytext;
else {
yymorfg=0;
yylastch = yytext+yyleng;
}
for(;;){
lsp = yylstate;
yyestate = yystate = yybgin;
if (yyprevious==YYNEWLINE) yystate++;
for (;;){
# ifdef LEXDEBUG
if(debug)fprintf(yyout,"state %d\n",yystate-yysvec-1);
# endif
yyt = yystate->yystoff;
if(yyt == yycrank){ /* may not be any transitions */
yyz = yystate->yyother;
if(yyz == 0)break;
if(yyz->yystoff == yycrank)break;
}
*yylastch++ = yych = input();
tryagain:
# ifdef LEXDEBUG
if(debug){
fprintf(yyout,"char ");
allprint(yych);
putchar('\n');
}
# endif
yyr = yyt;
if ( (int)yyt > (int)yycrank){
yyt = yyr + yych;
if (yyt <= yytop && yyt->verify+yysvec == yystate){
if(yyt->advance+yysvec == YYLERR) /* error transitions */
{unput(*--yylastch);break;}
*lsp++ = yystate = yyt->advance+yysvec;
goto contin;
}
}
# ifdef YYOPTIM
else if((int)yyt < (int)yycrank) { /* r < yycrank */
yyt = yyr = yycrank+(yycrank-yyt);
# ifdef LEXDEBUG
if(debug)fprintf(yyout,"compressed state\n");
# endif
yyt = yyt + yych;
if(yyt <= yytop && yyt->verify+yysvec == yystate){
if(yyt->advance+yysvec == YYLERR) /* error transitions */
{unput(*--yylastch);break;}
*lsp++ = yystate = yyt->advance+yysvec;
goto contin;
}
yyt = yyr + YYU(yymatch[yych]);
# ifdef LEXDEBUG
if(debug){
fprintf(yyout,"try fall back character ");
allprint(YYU(yymatch[yych]));
putchar('\n');
}
# endif
if(yyt <= yytop && yyt->verify+yysvec == yystate){
if(yyt->advance+yysvec == YYLERR) /* error transition */
{unput(*--yylastch);break;}
*lsp++ = yystate = yyt->advance+yysvec;
goto contin;
}
}
if ((yystate = yystate->yyother) && (yyt= yystate->yystoff) != yycrank){
# ifdef LEXDEBUG
if(debug)fprintf(yyout,"fall back to state %d\n",yystate-yysvec-1);
# endif
goto tryagain;
}
# endif
else
{unput(*--yylastch);break;}
contin:
# ifdef LEXDEBUG
if(debug){
fprintf(yyout,"state %d char ",yystate-yysvec-1);
allprint(yych);
putchar('\n');
}
# endif
;
}
# ifdef LEXDEBUG
if(debug){
fprintf(yyout,"stopped at %d with ",*(lsp-1)-yysvec-1);
allprint(yych);
putchar('\n');
}
# endif
while (lsp-- > yylstate){
*yylastch-- = 0;
if (*lsp != 0 && (yyfnd= (*lsp)->yystops) && *yyfnd > 0){
yyolsp = lsp;
if(yyextra[*yyfnd]){ /* must backup */
while(yyback((*lsp)->yystops,-*yyfnd) != 1 && lsp > yylstate){
lsp--;
unput(*yylastch--);
}
}
yyprevious = YYU(*yylastch);
yylsp = lsp;
yyleng = yylastch-yytext+1;
yytext[yyleng] = 0;
# ifdef LEXDEBUG
if(debug){
fprintf(yyout,"\nmatch ");
sprint(yytext);
fprintf(yyout," action %d\n",*yyfnd);
}
# endif
return(*yyfnd++);
}
unput(*yylastch);
}
if (yytext[0] == 0 /* && feof(yyin) */)
{
yysptr=yysbuf;
return(0);
}
yyprevious = yytext[0] = input();
if (yyprevious>0)
output(yyprevious);
yylastch=yytext;
# ifdef LEXDEBUG
if(debug)putchar('\n');
# endif
}
}
yyback(p, m)
int *p;
{
if (p==0) return(0);
while (*p)
{
if (*p++ == m)
return(1);
}
return(0);
}
/* the following are only used in the lex library */
yyinput(){
return(input());
}
yyoutput(c)
int c; {
output(c);
}
yyunput(c)
int c; {
unput(c);
}